/**
 * [90,89,78,34]
 
  var students = [
     {number:1001, name:'jack', score:98,gender:'男'},
     {number:1002, name:'rose', score:95,gender:'女'},
     {number:1003, name:'小丽', score:85,gender:'女'},
]
1. 找成绩大于平均分的所有学生
2. 找姓名是rose的学生并且性别是女的学生
3. 所有学生成绩减十分，返回到新数组中
4. 所有学生中是否有女生
5. 所有学生中是否有不及格的学生
6. 所有学生的总成绩,使用reduce方法
 */

/**
 * 找成绩大于平均分的所有学生
 *    分析:  遍历学生数组， 每个学生成绩与平均分比较，如果大于平均分则显示学生
 *       1. for(var i = 0; i < student.length; i++){
 *               var stu =  students[i]
 *               if(stu.score > 平均分){
 *                    //stu
 *               }
 *          }
 *       2. 平均分
 *       3. 总分/len
 *       4. 累加求和
 */

var students = [
	{ number: 1001, name: 'jack', score: 98, gender: '男' },
	{ number: 1002, name: 'rose', score: 95, gender: '女' },
	{ number: 1003, name: '小丽', score: 85, gender: '女' },
]
function getSum() {
	var sum = 0 // 累加和
	for (var i = 0; i < students.length; i++) {
		var stu = students[i] // 学生对象
		sum = sum + stu.score
	}
	return sum
}

var total = getSum()
// 平均分
var avg = parseInt(total / students.length)
console.log('avg ', avg)

for (var i = 0; i < students.length; i++) {
	var stu = students[i]
	if (stu.score > avg) {
		console.log(stu.name)
	}
}

// var newArr = students.filter(function (item) {
// 	return item.score > avg
// })
var newArr = students.filter(item => item.score > avg)

console.log(newArr)

var stu = students.find(item => item.name == 'rose' && item.gender == '女')

console.log(stu)

// var newStudents = students.map(function (item) {
// 	return { name: item.name, number: item.number, gender: item.gender, score: item.score - 10 }
// })
var newStudents = students.map(item => {
	return { name: item.name, number: item.number, gender: item.gender, score: item.score - 10 }
})

console.log(newStudents)

// var isOk = students.some(function(item){
//     return item.gender == '女'
// })
var isOk = students.some(item => item.gender == '女')
console.log(isOk ? '有女' : '没有')
